package response

import "demo/infra/common/utils"

type CreateUrlMapResponse struct {
	ShortUrl string `json:"shortUrl"`
}

// UrlMapPageResponse 对应Java的UrlMapPageDTO结构体
type UrlMapPageResponse struct {
	// id
	ID int64 `json:"id"`
	// 描述
	Description string `json:"description"`
	// 长链
	LongUrl string `json:"longUrl"`
	// 短链
	ShortUrl string `json:"shortUrl"`
	// 创建者
	Creator string `json:"creator"`
	// 更新者
	Editor string `json:"editor"`
	// 创建时间，使用自定义日期类型，对应yyyy-MM-dd HH:mm:ss格式
	CreateTime utils.CustomDate `json:"createTime"`
	// 操作时间，使用自定义日期类型，对应yyyy-MM-dd HH:mm:ss格式
	EditTime utils.CustomDate `json:"editTime"`
}

type ShortUrlStatisticsResponse struct {
	// 统计日期
	StatisticsDate utils.CustomDate `json:"statisticsDate"`
	// 长链
	LongUrl string `json:"longUrl"`
	// 页面流量数
	PvCount int64 `json:"pvCount"`
	// 独立访客数
	UvCount int64 `json:"uvCount"`
	// 独立IP数
	IpCount int64 `json:"ipCount"`
	// 有效跳转数
	EffectiveRedirectionCount int64 `json:"effectiveRedirectionCount"`
	// 无效跳转数
	IneffectiveRedirectionCount int64 `json:"ineffectiveRedirectionCount"`
}
